package arm_search_3.data;

import java.io.Serializable;

/**
 * Statistic adalah pencatat jumlah occurence yang diasosiasikan dengan sebuah
 * objek Term
 * @author Muqtafi Akhmad
 */
public interface Statistic extends Serializable{
    /**
     * mengembalikan term string dari statistic
     * @return term string
     */
    public String getTermString();

    /**
     * menggabungkan statistic dengan objek statistic yang lain
     * @param anotherStatistic objek statistic lain
     */
    public void merge(Statistic anotherStatistic);

    /**
     * melakukan pre checking pada statistic
     */
    public void preCheck();

    /**
     * melakukan post checking pda statistic
     */
    public void postCheck();
}
